package ru.ifmo.rybakov.muclumon;

/**
 * Some reserved properties.
 * @author gleb.rybakov
 */
public class Properties {
	
	public static final String CLUSTER_TOPOLOGY = "cluster.topology";
	public static final String NODE_CORE_COUNT = "node.core_count";
	public static final String CORE_FREQUENCY = "core.frequency";
	public static final String CORE_PERFORMANCE = "core.performance";
	public static final String NODE_SOFTWARE = "node.software";
	
	public static final String NODE_STATE_NETWORK_LOAD = "node.network_load";
	public static final String NODE_STATE_FREE_HDD_SIZE = "node.free_hdd_size";
	public static final String NODE_STATE_FREE_HDD_PERCENTS = "node.free_hdd_percents";
	public static final String NODE_STATE_PROCESSOR_LOAD = "node.processor_load";
	
	public static final String TASK_APPLICATION = "task.application";
	public static final String TASK_METHOD = "task.method";
	public static final String TASK_TYPE = "task.type";
	public static final String TASK_MODE = "task.manual";
	public static final String TASK_START_DATE_TIME = "task.start_date_time";
	public static final String TASK_FINISH_DATE_TIME = "task.finish_date_time";
	public static final String TASK_CLUSTER_NAME = "task.cluster_name";
	public static final String TASK_NODE_COUNT = "task.node_count";
	public static final String TASK_CORE_COUNT = "task.core_count";
	
//	public static final Property TOPOLOGY = new Property(1, "cluster.topology" "Топология кластера");
//	public static final Property NODE_CORE_COUNT = new Property(2, "node.core_count", "Количество ядер на узле");
//	public static final Property CORE_FREQUENCY = new Property(3, "core.frequency", "Частота ядра");
//	public static final Property CORE_PERFORMANCE = new Property(4, "core.performance", "Производительность ядра");
//	public static final Property NODE_SOFTWARE = new Property(5, "node.software", "Программное обеспечение узла");
//	
//	public static final Property NODE_STATE_NETWORK_LOAD = new Property(6, "node.network_load", "Загрузка сетевого интерфейса узла");
//	public static final Property NODE_STATE_FREE_HDD_SIZE = new Property(7, "node.free_hdd_size", "Размер свободного места на жестком диске");
//	public static final Property NODE_STATE_FREE_HDD_PERCENTS = new Property(8, "node.free_hdd_percents", "Размер свободного места на жестком диске (в процентах)");
//	public static final Property NODE_STATE_PROCESSOR_LOAD = new Property(9, "node "Загрузка центрального процессора узла");
//	
//	public static final Property TASK_ID = new Property(10, "Идентификатор задачи");
//	public static final Property TASK_STATE_START_TIME = new Property(11, "Время начала выполнения задачи");
//	public static final Property TASK_STATE_FINISH_TIME = new Property(12, "Время окончания выполнения задачи");
//	public static final Property TASK_STATE_MAX_TIME = new Property(13, "Максимальное время решения задачи");
//	public static final Property TASK_STATE = new Property(14, "Состояние выполнения задачи");
//	public static final Property TASK_STATE_USED_TIME = new Property(15, "Время, затраченное на решение задачи");
//	public static final Property TASK_STATE_USER = new Property(16, "Имя пользователя, запустившего задачу на выполнение");
//	public static final Property TASK_STATE_USED_RAM = new Property(17, "Суммарный объем потребляемой оперативной памяти");
//	public static final Property TASK_STATE_PROCESSOR_LOAD = new Property(18, "Суммарная загрузка процессора");
//	public static final Property TASK_STATE_NODE_COUNT = new Property(19, "Количество необходимых / используемых для вычислений узлов");
//	
}
